﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Dominio.Entidades
{
    public partial class RolFuncionalidad
    {
        /// <summary>
        /// Agrega el RolFuncionalidad a la lista de entidades.
        /// </summary>
        /// <param name="RolFuncionalidad"></param>
        public void AgregarRolFuncionalidad() 
        {
            AgenciaEntities ContextoBD = Contexto.GetContexto();
            ContextoBD.RolFuncionalidad.AddObject(this);
        }

        /// <summary>
        /// Borra el RolFuncionalidad de la lista de entidades.
        /// </summary>
        public void BorrarRolFuncionalidad() 
        {
            AgenciaEntities ContextoBD = Contexto.GetContexto();
            ContextoBD.RolFuncionalidad.DeleteObject(this);
        }

        /// <summary>
        /// Recupera el RolFuncionalidad a través del Rol y el Id del misma.
        /// </summary>
        /// <param name="Rol"></param>
        /// <param name="idRolFuncionalidad"></param>
        /// <returns></returns>
        public static RolFuncionalidad BuscarPorIdRolIdFuncionalidad(Roles Rol, int idFuncionalidad) 
        {
            RolFuncionalidad RolFuncionalidad = (RolFuncionalidad)Contexto.GetContexto().RolFuncionalidad.
                    Where(o => o.IdRol == Rol.IdRol && o.IdFuncionalidad == idFuncionalidad).ToList().FirstOrDefault();

            return RolFuncionalidad;
        }
    }
}
